package com.fand.manager.service;

import java.util.List;

import com.fand.common.util.PageResult;
import com.fand.manager.model.menu.IndexMenuDTO;
import com.fand.manager.model.menu.SysMenuDeleteDTO;
import com.fand.manager.model.menu.SysMenuPostDTO;
import com.fand.manager.model.menu.SysMenuReturnDTO;
import com.fand.manager.model.menu.SysPMenuReturnDTO;

/**
 * <p>
 * 菜单 服务类
 * </p>
 *
 * @author javaboy
 * @since 2021-06-07
 */
public interface ISysMenuService {

    SysMenuReturnDTO saveMenu(SysMenuPostDTO sysMenuPostDTO);

    PageResult<List<SysMenuReturnDTO>> listMenus();

    Boolean deleteByIds(List<Long> menuIds);

    SysMenuReturnDTO findMenu(Long pid);

    Boolean updateMenu(SysMenuPostDTO sysMenuPostDTO);

    SysPMenuReturnDTO findPMenu(Long pid);

    Boolean deleteById(SysMenuDeleteDTO sysMenuDeleteDTO);

    List<SysMenuReturnDTO> findMenuByPid(Long pid);

    IndexMenuDTO indexMenu();
}
